package com.jk1.bianligou.blg.utils;

import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.digest.DigestUtil;
import cn.hutool.core.util.StrUtil;

public class PasswordUtil {

    // 固定盐（也可以换成用户级别的动态盐）
    private static final String SALT = "bianligou2025";

    // 加密密码：MD5(密码 + 盐)
    public static String encrypt(String rawPassword) {
        if (StrUtil.isBlank(rawPassword)) return null;
        return DigestUtil.md5Hex(rawPassword + SALT);
    }

    // 匹配密码：加密输入的密码并与数据库中加密后的密码比对
    public static boolean matches(String rawPassword, String encryptedPassword) {
        if (StrUtil.isBlank(rawPassword) || StrUtil.isBlank(encryptedPassword)) return false;
        return encrypt(rawPassword).equals(encryptedPassword);
    }
}
